home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / graphic / ncuerm10.zip / FILE.TXT < prev    next >
Text File  |  1994-04-14  |  8KB  |  238 lines

  1. Sub Button_Canel_Click ()
  2.     tools.Enabled = True
  3.     main.Enabled = True
  4.     main.Show
  5.     file.Hide
  6. End Sub
  7.  
  8. Sub Button_OK_click ()
  9.     Dim FileNum, i As Integer
  10.     Dim tempStr As String
  11.  
  12.     If Left$(SaveOrLoad$, 4) = "Save" Then
  13.       A_filename = Text1.Text
  14.       For i = 0 To File1.ListCount - 1
  15.         If A_filename = File1.List(i) Then
  16.           If MsgBox(A_filename + " file already exists, replace it? ", 4 + 48, "Replace file") = 7 Then Exit Sub
  17.           Exit For
  18.         End If
  19.       Next i
  20.       Call FileSave
  21.       If SaveOrLoad$ = "SaveFailure" Then Exit Sub
  22.     End If
  23.  
  24.     If SaveOrLoad = "Load" Then
  25.       FileNum = FreeFile
  26.       For i = 0 To file.File1.ListCount - 1
  27.         If Text1.Text = File1.List(i) Then
  28.           Open Text1.Text For Input Access Read As #FileNum
  29.           Input #FileNum, tempStr$
  30.           If Left$(tempStr$, 14) <> "MacbearERModel" Then
  31.             MsgBox Text1.Text + " file is not used for this software", 48, "File Format Error"
  32.             Exit Sub
  33.           End If
  34.           A_filename$ = Text1.Text
  35.           Call FileLoad(FileNum)
  36.           Call DotAllHide
  37.           Close #FileNum
  38.           GoTo OVER_FILE
  39.         End If
  40.       Next i
  41.       MsgBox Text1.Text + " file not found", 32, "Error Message"
  42.       Exit Sub
  43.     End If
  44.  
  45. OVER_FILE:
  46.     tools.Enabled = True
  47.     main.Enabled = True
  48.     main.Show
  49.     file.Hide
  50.     main.Caption = "ER Model (" + A_filename$ + ")"
  51. End Sub
  52.  
  53. Sub Dir1_Change ()
  54.     File1.Path = Dir1.Path
  55.     Label_Dir.Caption = Dir1.Path
  56.     ChDrive Left(Label_Dir.Caption, 2)
  57.     ChDir Label_Dir.Caption
  58. End Sub
  59.  
  60. Sub Drive1_Change ()
  61.     On Error GoTo ERR_DRIVE
  62.     Dir1.Path = Drive1.Drive
  63.     Exit Sub
  64. ERR_DRIVE:
  65.     MsgBox Drive1.Drive + " disk drive error", 48, "Error Message"
  66.     Drive1.Drive = Left(Label_Dir.Caption, 2)
  67.     Resume Next
  68. End Sub
  69.  
  70. Sub File1_Click ()
  71.     Text1.Text = File1.FileName
  72. End Sub
  73.  
  74. Sub File1_DblClick ()
  75.     Call Button_OK_click
  76. End Sub
  77.  
  78. Sub FileLoad (ByVal FileNum As Integer)
  79.     Dim i, CountNumas As Integer
  80.     Dim tempInt As Integer
  81.     Dim tempSin As Single
  82.     Dim tempStr As String
  83.     
  84.     Screen.MousePointer = 11 'Wait Icon
  85.     
  86.     For i = 1 To 1000
  87.       If DataText(i) = 1 Then Unload main.Text1(i)
  88.       If DataLine(i) = 1 Then Unload main.Line1(i)
  89.       If DataRectangle(i) = 1 Then Unload main.Rectangle1(i)
  90.       If DataRoundrectangle(i) = 1 Then Unload main.RoundRectangle1(i)
  91.       If DataCircle(i) = 1 Then Unload main.Circle1(i)
  92.       If DataDiamond(i) = 1 Then
  93.         Unload main.Diamond(i)
  94.         Unload main.Diamond1(i * 4)
  95.         Unload main.Diamond1(i * 4 + 1)
  96.         Unload main.Diamond1(i * 4 + 2)
  97.         Unload main.Diamond1(i * 4 + 3)
  98.       End If
  99.     Next i
  100.     For i = 1 To 1000
  101.       DataText(i) = 0
  102.       DataLine(i) = 0
  103.       DataRectangle(i) = 0
  104.       DataRoundrectangle(i) = 0
  105.       DataCircle(i) = 0
  106.       DataDiamond(i) = 0
  107.     Next i
  108.     MaxText = 0
  109.     MaxLine = 0
  110.     MaxRectangle = 0
  111.     MaxRoundrectangle = 0
  112.     MaxCircle = 0
  113.     MaxDiamond = 0
  114.  
  115.     'Read Diamond Data
  116.     Input #FileNum, CountNum
  117.     MaxDiamond = CountNum
  118.     For i = 1 To CountNum
  119.       Load main.Diamond(i)
  120.       Load main.Diamond1(i * 4)
  121.       Load main.Diamond1(i * 4 + 1)
  122.       Load main.Diamond1(i * 4 + 2)
  123.       Load main.Diamond1(i * 4 + 3)
  124.       Input #FileNum, tempInt: main.Diamond(i).BorderStyle = tempInt
  125.       Input #FileNum, tempInt: main.Diamond(i).BorderWidth = tempInt
  126.       Input #FileNum, tempSin: main.Diamond(i).Height = tempSin
  127.       Input #FileNum, tempSin: main.Diamond(i).Left = tempSin
  128.       Input #FileNum, tempSin: main.Diamond(i).Top = tempSin
  129.       Input #FileNum, tempSin: main.Diamond(i).Width = tempSin
  130.       Call DiamondDraw(main.Diamond(i), i)
  131.       DataDiamond(i) = 1
  132.     Next i
  133.     'Read Circle Data
  134.     Input #FileNum, CountNum
  135.     MaxCircle = CountNum
  136.     For i = 1 To CountNum
  137.       Load main.Circle1(i)
  138.       Input #FileNum, tempInt: main.Circle1(i).BorderStyle = tempInt
  139.       Input #FileNum, tempInt: main.Circle1(i).BorderWidth = tempInt
  140.       Input #FileNum, tempSin: main.Circle1(i).Height = tempSin
  141.       Input #FileNum, tempSin: main.Circle1(i).Left = tempSin
  142.       Input #FileNum, tempSin: main.Circle1(i).Top = tempSin
  143.       Input #FileNum, tempSin: main.Circle1(i).Width = tempSin
  144.       DataCircle(i) = 1
  145.       main.Circle1(i).Visible = True
  146.     Next i
  147.     'Read Roundrectangle Data
  148.     Input #FileNum, CountNum
  149.     MaxRoundrectangle = CountNum
  150.     For i = 1 To CountNum
  151.       Load main.RoundRectangle1(i)
  152.       Input #FileNum, tempInt: main.RoundRectangle1(i).BorderStyle = tempInt
  153.       Input #FileNum, tempInt: main.RoundRectangle1(i).BorderWidth = tempInt
  154.       Input #FileNum, tempSin: main.RoundRectangle1(i).Height = tempSin
  155.       Input #FileNum, tempSin: main.RoundRectangle1(i).Left = tempSin
  156.       Input #FileNum, tempSin: main.RoundRectangle1(i).Top = tempSin
  157.       Input #FileNum, tempSin: main.RoundRectangle1(i).Width = tempSin
  158.       DataRoundrectangle(i) = 1
  159.       main.RoundRectangle1(i).Visible = True
  160.     Next i
  161.     'Read Rectangle Data
  162.     Input #FileNum, CountNum
  163.     MaxRectangle = CountNum
  164.     For i = 1 To CountNum
  165.       Load main.Rectangle1(i)
  166.       Input #FileNum, tempInt: main.Rectangle1(i).BorderStyle = tempInt
  167.       Input #FileNum, tempInt: main.Rectangle1(i).BorderWidth = tempInt
  168.       Input #FileNum, tempSin: main.Rectangle1(i).Height = tempSin
  169.       Input #FileNum, tempSin: main.Rectangle1(i).Left = tempSin
  170.       Input #FileNum, tempSin: main.Rectangle1(i).Top = tempSin
  171.       Input #FileNum, tempSin: main.Rectangle1(i).Width = tempSin
  172.       DataRectangle(i) = 1
  173.       main.Rectangle1(i).Visible = True
  174.     Next i
  175.     'Read Line Data
  176.     Input #FileNum, CountNum
  177.     MaxLine = CountNum
  178.     For i = 1 To CountNum
  179.       Load main.Line1(i)
  180.       Input #FileNum, tempInt: main.Line1(i).BorderStyle = tempInt
  181.       Input #FileNum, tempInt: main.Line1(i).BorderWidth = tempInt
  182.       Input #FileNum, tempSin: main.Line1(i).X1 = tempSin
  183.       Input #FileNum, tempSin: main.Line1(i).X2 = tempSin
  184.       Input #FileNum, tempSin: main.Line1(i).Y1 = tempSin
  185.       Input #FileNum, tempSin: main.Line1(i).Y2 = tempSin
  186.       DataLine(i) = 1
  187.       main.Line1(i).Visible = True
  188.     Next i
  189.     'Read Text Data
  190.     Input #FileNum, CountNum
  191.     MaxText = CountNum
  192.     For i = 1 To CountNum
  193.       Load main.Text1(i)
  194.       main.Text1(i).BackColor = RGB(&HFF, &HFF, &HFF)
  195.       Input #FileNum, tempInt: main.Text1(i).FontBold = tempInt
  196.       Input #FileNum, tempInt: main.Text1(i).FontItalic = tempInt
  197.       Input #FileNum, tempStr: main.Text1(i).FontName = tempStr
  198.       Input #FileNum, tempSin: main.Text1(i).FontSize = tempSin
  199.       Input #FileNum, tempInt: main.Text1(i).FontStrikethru = tempInt
  200.       Input #FileNum, tempInt: main.Text1(i).FontUnderline = tempInt
  201.       Input #FileNum, tempSin: main.Text1(i).Height = tempSin
  202.       Input #FileNum, tempSin: main.Text1(i).Left = tempSin
  203.       Input #FileNum, tempSin: main.Text1(i).Top = tempSin
  204.       Input #FileNum, tempSin: main.Text1(i).Width = tempSin
  205.       Input #FileNum, tempStr: main.Text1(i).Text = tempStr
  206.       DataText(i) = 1
  207.       main.Text1(i).Visible = True
  208.     Next i
  209.  
  210.     Screen.MousePointer = 0 'Default Icon
  211. End Sub
  212.  
  213. Sub Form_Activate ()
  214.     Label_Drive = Drive1.Drive
  215.     Label_Dir.Caption = Dir1.Path
  216.     File1.Pattern = "*.erm"
  217.     Text1.Text = "*.erm"
  218.     temp_filename$ = A_filename$
  219. End Sub
  220.  
  221. Sub Text1_KeyPress (KeyAscii As Integer)
  222.     If KeyAscii = 13 Then   'ENTER KEY DETECTED
  223.       KeyAscii = 0
  224.       Call Text1_LostFocus
  225.     End If
  226. End Sub
  227.  
  228. Sub Text1_LostFocus ()
  229.     On Error GoTo ERR_PATTERN
  230.     File1.Pattern = Text1.Text
  231.     Exit Sub
  232. ERR_PATTERN:
  233.     MsgBox Text1.Text + " filename error", 48, "Error Message"
  234.     Text1.Text = File1.Pattern
  235.     Resume
  236. End Sub
  237.  
  238.